package br.gov.se.seplag.passelivre;

import br.gov.se.seplag.RequestFixo;
import br.gov.se.seplag.commons.v1.CabecalhoSeplag;
import br.gov.se.seplag.commons.v1.ObjectFactory;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.ParameterStyle;
import javax.jws.soap.SOAPBinding.Style;

import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.ws.Action;
import javax.xml.ws.FaultAction;
// !DO NOT EDIT THIS FILE!
// This source file is generated by Oracle tools
// Contents may be subject to change
// For reporting problems, use the following
// Version = Oracle WebServices (11.1.1.0.0, build 130224.1947.04102)

@WebService(wsdlLocation=RequestFixo.WSDL_LOCATION + "V1/PasseLivre?Wsdl",
  targetNamespace="http://www.seplag.se.gov.br/PasseLivre", name="PasseLivre")
@XmlSeeAlso(
  { ObjectFactory.class, br.gov.se.seplag.ebo.v1.ObjectFactory.class, br.gov.se.seplag.passelivre.ObjectFactory.class })
@SOAPBinding(style=Style.DOCUMENT, parameterStyle=ParameterStyle.BARE)
public interface PasseLivre
{
  @WebMethod(operationName="CancelarPasseLivre", action="http://www.seplag.se.gov.br/PasseLivre/CancelarPasseLivre")
  @SOAPBinding(parameterStyle=ParameterStyle.BARE)
  @Action(input="http://www.seplag.se.gov.br/PasseLivre/CancelarPasseLivre", fault =
      { @FaultAction(value="http://www.seplag.se.gov.br/PasseLivre/PasseLivre/CancelarPasseLivre/Fault/erroInfo",
          className=br.gov.se.seplag.passelivre.ErroInfoMessage.class) },
    output="http://www.seplag.se.gov.br/PasseLivre/PasseLivre/CancelarPasseLivreResponse")
  @WebResult(targetNamespace="http://www.seplag.se.gov.br/PasseLivre",
    partName="parameters", name="ResultadoCancelarPasseLivre")
  public br.gov.se.seplag.passelivre.ResultadoCancelarPasseLivre cancelarPasseLivre(@WebParam(targetNamespace="http://www.seplag.se.gov.br/PasseLivre",
      partName="parameters", name="ParametroCancelarPasseLivre")
    br.gov.se.seplag.passelivre.ParametroCancelarPasseLivre parameters,
    @WebParam(targetNamespace="http://www.seplag.se.gov.br/commons/v1",
      partName="Cabecalho", name="cabecalhoSeplag", header=true)
    CabecalhoSeplag Cabecalho)
    throws br.gov.se.seplag.passelivre.ErroInfoMessage;

  @WebMethod(operationName="CadastrarPasseLivre", action="http://www.seplag.se.gov.br/PasseLivre/CadastrarPasseLivre")
  @SOAPBinding(parameterStyle=ParameterStyle.BARE)
  @Action(input="http://www.seplag.se.gov.br/PasseLivre/CadastrarPasseLivre", fault =
      { @FaultAction(value="http://www.seplag.se.gov.br/PasseLivre/PasseLivre/CadastrarPasseLivre/Fault/erroInfo",
          className=br.gov.se.seplag.passelivre.ErroInfoMessage.class) },
    output="http://www.seplag.se.gov.br/PasseLivre/PasseLivre/CadastrarPasseLivreResponse")
  @WebResult(targetNamespace="http://www.seplag.se.gov.br/PasseLivre",
    partName="parameters", name="ResultadoCadastrarPasseLivre")
  public br.gov.se.seplag.passelivre.ResultadoCadastrarPasseLivre cadastrarPasseLivre(@WebParam(targetNamespace="http://www.seplag.se.gov.br/PasseLivre",
      partName="parameters", name="ParametroCadastrarPasseLivre")
    br.gov.se.seplag.passelivre.ParametroCadastrarPasseLivre parameters,
    @WebParam(targetNamespace="http://www.seplag.se.gov.br/commons/v1",
      partName="Cabecalho", name="cabecalhoSeplag", header=true)
    CabecalhoSeplag Cabecalho)
    throws br.gov.se.seplag.passelivre.ErroInfoMessage;

  @WebMethod(operationName="ConsultarPasseLivre", action="http://www.seplag.se.gov.br/PasseLivre/ConsultarPasseLivre")
  @SOAPBinding(parameterStyle=ParameterStyle.BARE)
  @Action(input="http://www.seplag.se.gov.br/PasseLivre/ConsultarPasseLivre", fault =
      { @FaultAction(value="http://www.seplag.se.gov.br/PasseLivre/PasseLivre/ConsultarPasseLivre/Fault/erroInfo",
          className=br.gov.se.seplag.passelivre.ErroInfoMessage.class) },
    output="http://www.seplag.se.gov.br/PasseLivre/PasseLivre/ConsultarPasseLivreResponse")
  @WebResult(targetNamespace="http://www.seplag.se.gov.br/PasseLivre",
    partName="parameters", name="ResultadoConsultarPasseLivre")
  public br.gov.se.seplag.passelivre.ResultadoConsultarPasseLivre consultarPasseLivre(@WebParam(targetNamespace="http://www.seplag.se.gov.br/PasseLivre",
      partName="parameters", name="ParametroConsultarPasseLivre")
    br.gov.se.seplag.passelivre.ParametroConsultarPasseLivre parameters,
    @WebParam(targetNamespace="http://www.seplag.se.gov.br/commons/v1",
      partName="Cabecalho", name="cabecalhoSeplag", header=true)
    CabecalhoSeplag Cabecalho)
    throws br.gov.se.seplag.passelivre.ErroInfoMessage;
}
